const express = require("express");
const cookieParser = require("cookie-parser");
const userList = require("./data");
const app = express();
app.use(express.json());
app.use(express.static(__dirname));
app.use(cookieParser());
// 流程：
// 1- 用户输入账号与密码向服务端接口发送请求
// 2- 接口得到请求后，如果账号与密码正确向前端进行响应（响应时增加响应头Set-Cookie:提供用户信息）
//    如果账号密码不正确，响应失败信息
app.post("/login",(req,res)=>{
	const {username,password} = req.body;
	const info = userList.find(item=>item.username===username && item.password === password);
	if(info){
		res.cookie("id",info.id);
		res.json({
			ok:1,
			msg:"登陆成功"
		})
	}else{
		res.json({
			ok:-1,
			msg:"登陆失败"
		})
	}
	
})

app.get("/info",(req,res)=>{
	const id = req.cookies.id/1;
	const info = userList.find(item=>item.id === id);
	if(info){
		res.json({
			ok:1,
			info
		})
	}else{
		res.json({
			ok:-1,
			msg:'异常'
		})
	}
})

app.delete("/info",(req,res)=>{
	res.clearCookie("id");
	res.json({
		ok:1,
		msg:"成功"
	})
})

app.listen(80,()=>{
	console.log("success");
})